//
//  Strategy.h
//  Strategy
//
//  Created by Shane on 17/9/15.
//  Copyright © 2017年 Shane. All rights reserved.
//

#ifndef Strategy_h
#define Strategy_h


class Strategy{
public:
    virtual void AlgorithmInterface() = 0;
    virtual ~Strategy();
};


class ConcreateStrategyA: public Strategy{
public:
    void AlgorithmInterface();
};

class ConcreateStrategyB: public Strategy{
public:
    void AlgorithmInterface();
};

class ConcreateStrategyC: public Strategy{
public:
    void AlgorithmInterface();
};

#endif /* Strategy_h */
